package com.yindong.tabbarui.slice;

import com.yindong.tabbar.utils.TabBarBuild;
import com.yindong.tabbarui.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import org.apache.commons.jexl2.JexlContext;
import org.apache.commons.jexl2.MapContext;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
//        super.onStart(intent);
//        super.setUIContent(ResourceTable.Layout_ability_main);
        // 设置字符串转译代码对象
        JexlContext jexlContext = new MapContext();
        jexlContext.set("ResourceTable", new ResourceTable());
        // 调用tabbar构建入口类
        new TabBarBuild.Builder()
                // 获取tabbar配置信息
                .getTabBarConfig(this, ResourceTable.Profile_tabbar)
                // 解析配置信息
                .parseTabBarInfo(jexlContext)
                // 授权
                .permission(this,
                        // 摄像机权限
                        "ohos.permission.CAMERA",
                        // 麦克风权限
                        "ohos.permission.MICROPHONE",
                        // 分布式数据管理： 允许不同设备间的数据交换
                        "ohos.permission.DISTRIBUTED_DATASYNC",
                        // 分布式数据管理： 允许应用使用分布式数据的能力
                        "ohos.permission.DISTRIBUTED_DATA" )
                // 初始化tabbar
                .initTabBar(this, getContext())
                .build();
    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}
